// pages/myOrder/myOrder.js
Page({
  data: {
    currentTab: 0,
    // 3.设置默认激活的导航项为'myCampus'
    activeTab: 'waitGet',
    orderVos:{},
  }, 
  // 4. 定义导航切换函数
  switchTab: function (event) {
    // 5. 获取点击按钮的自定义数据 'data-tab'，即对应的导航项标识
    const tab = event.currentTarget.dataset.tab;
    // 6. 更新激活的导航项
    this.setData({
      activeTab: tab,
    });
    console.log("切换到了",this.data.activeTab)
    //发送请求到后端,进行数据获取
    if(this.data.activeTab === 'waitGet'){
      this.getOrderInfo();
      console.log("发送等待收货请求")
    }else if(this.data.activeTab === 'myDistribution'){
      this.getMyPeiSongOrderInfo();
      console.log("发送我配送的请求")
    }else if(this.data.activeTab === 'alreadyComplete'){
      this.getMyWanChengOrderInfo();
      console.log("发送已经完成的请求")
    }else if(this.data.activeTab === 'allOrder'){
      this.getMyAllOrderInfo();
      console.log("发送全部订单的请求")
    }else{
      console.log("发送失败")
    }

  },
  testFun(){
    wx.showToast({
      title: '打电话发信息',
      icon: 'success',
      duration: 2000
    }) 
  },
  // 查询指定用户的等待收货的订单
  // 通过用户点击指定的 等待收货 的订单
  // 跳转到 等待收货 订单 详细界面
  // 获取该订单的信息，然后进行显示
  selectWaitGetOrderIngByOpenId(){
    wx.navigateTo({
      url: '/pages/waitGetOrderDetails/waitGetOrderDetails' // 跳转到等待收货订单界面
    });
  },

  // 对点击的订单项进行判断
  // 如果是 我是骑手，则调用 界面 orderDetails
  // 如果是 我是用户，则调用 界面 waitGetOrderDetails
  // 但是发现 骑手和用户的订单界面，有操作按钮
  // 可以通过对订单状态进行判断，然后在以上两个界面进行判断
  // 如果是已经完成的订单，只留一个申请售后按钮
  selectAlreadyCompletOrderIngByOpenId(){

  },


  //获取待收货数据
  getOrderInfo(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
     
    wx.request({
      url: globalUrl+'/user/order/selectWaitGet',
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      success: (response) => {
        if(response.data.code === 200){
          console.log("获取等待收货的数据为:",response.data.data)
          this.setData({
            "orderVos":response.data.data
          })
        }else if(response.data.code === 401){//用户未登录
          wx.showToast({
            title: '您还s没有登录，请先登录',
            icon: 'none'
          })
        }else if(response.data.code === 400){//当前任务是该用户发布的，跳转到我的任务界面
          wx.showToast({
            title: '不能接自己的订单',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });

  },
  //获取我配送的数据
  getMyPeiSongOrderInfo(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
     
    wx.request({
      url: globalUrl+'/user/order/selectQiPeiing',
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      success: (response) => {
        if(response.data.code === 200){
          console.log("获取我配送的数据为:",response.data.data)
          this.setData({
            "orderVos":response.data.data
          })
          wx.showToast({
            title: '接收请求成功',
            icon: 'none'
          })
        }else if(response.data.code === 401){//用户未登录
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else if(response.data.code === 400){//当前任务是该用户发布的，跳转到我的任务界面
          wx.showToast({
            title: '不能接自己的订单',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });

  },
  //获取已经完成的数据
  getMyWanChengOrderInfo(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
     
    wx.request({
      url: globalUrl+'/user/order/selectWanChengOrder',
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      success: (response) => {
        if(response.data.code === 200){
          console.log("获取完成的数据为:",response.data.data)
          this.setData({
            "orderVos":response.data.data
          })
          wx.showToast({
            title: '接收请求成功',
            icon: 'none'
          })
        }else if(response.data.code === 401){//用户未登录
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else if(response.data.code === 400){//当前任务是该用户发布的，跳转到我的任务界面
          wx.showToast({
            title: '不能接自己的订单',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });

  },
  //获取已经完成的数据
  getMyAllOrderInfo(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
     
    wx.request({
      url: globalUrl+'/user/order/selectAllOrderInfo',
      method: 'GET',
      header: {
        "token": userInfo.token,
      },
      success: (response) => {
        if(response.data.code === 200){
          console.log("获取我的所有数据为:",response.data.data)
          this.setData({
            "orderVos":response.data.data
          })
          wx.showToast({
            title: '接收请求成功',
            icon: 'none'
          })
        }else if(response.data.code === 401){//用户未登录
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else if(response.data.code === 400){//当前任务是该用户发布的，跳转到我的任务界面
          wx.showToast({
            title: '不能接自己的订单',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });

  },
  //收货管理界面
  navigateToMyOrderDetails(e){
    const order = e.currentTarget.dataset.index;
    wx.setStorageSync('order', order)
    wx.navigateTo({
      // url: '/pages/orderDetails/orderDetails' // 修改为实际的页面路径
      url: '/pages/waitGetOrderDetails/waitGetOrderDetails' // 修改为实际的页面路径
    });
  },
  navigateToOrderDetails(e){
    const order = e.currentTarget.dataset.index;
    console.log("order:",order)
    wx.setStorageSync('order', order)
    wx.navigateTo({
      // url: '/pages/orderDetails/orderDetails' // 修改为实际的页面路径
      url: '/pages/myOrder/orderDetails/orderDetails' // 修改为实际的页面路径
    });


  },

  onShow(){
    if(this.data.activeTab === 'waitGet'){
      this.getOrderInfo();
      console.log("发送等待收货请求")
    }
  },
  onLoad(options){
    var tab = options.tab;
    console.log(tab,"tab")



    switch(tab){
      //跳转到订单界面
      case "待收货":
        this.setData({
          activeTab: "waitGet",
        });
        break;
      //跳转到个人信息界面
      case "在配送":
        this.setData({
          activeTab: "myDistribution",
        });
        break;
      //跳转到地址管理界面
      case "已完成": 
        this.setData({
          activeTab: "alreadyComplete",
        });
        break;
      case "全部": 
        this.setData({
          activeTab: "allOrder",
        });
        break; 
    }




    console.log("tab:",this.data.activeTab)
    if(this.data.activeTab === 'waitGet'){
      this.getOrderInfo();
      console.log("发送等待收货请求")
    }else if(this.data.activeTab === 'myDistribution'){
      this.getMyPeiSongOrderInfo();
      console.log("发送我配送的请求")
    }else if(this.data.activeTab === 'alreadyComplete'){
      this.getMyWanChengOrderInfo();
      console.log("发送已经完成的请求")
    }else if(this.data.activeTab === 'allOrder'){
      this.getMyAllOrderInfo();
      console.log("发送全部订单的请求")
    }else{
      console.log("发送失败")
    }
  }
});
